package com.flyqiu.flow.api.element;


import com.flyqiu.flow.api.std.ElementCompleteHandler;
import com.flyqiu.flow.api.std.ElementStartHandler;
import com.flyqiu.flow.bpmn.element.BaseProcElement;


/**
 * @param elementClazz           流程元素实例化信息
 * @param elementType            流程元素类型
 * @param elementStartHandler    流程元素启动时处理器
 * @param elementCompleteHandler 流程元素完成时时处理器
 */
public record ProcElementRegisterWrapper(String elementType,
                                         Class<? extends BaseProcElement> elementClazz,
                                         Class<? extends ElementStartHandler> elementStartHandler,
                                         Class<? extends ElementCompleteHandler> elementCompleteHandler

) {
}
